package com.xdcplus.web.common.pojo.vo.qa;

import com.xdcplus.mp.domain.oracle.Base;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 质量结批报告(QaMtrlBatchReport)表VO类
 * 
 * @author Devin.Sang
 * @since 2024-01-24 11:44:30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "质量结批报告")
@SuppressWarnings("serial")
public class QaMtrlBatchReportVO extends Base implements Serializable {
    private static final long serialVersionUID = -86894345984900880L;

    @ApiModelProperty("批次单据号")
    private String reportCode;

    @ApiModelProperty("生产日期")
    private String produceDate;

    @ApiModelProperty("供应商-批次")
    private String supplier;

    @ApiModelProperty("材料名称-批次")
    private String mtrlName;

    @ApiModelProperty("产品编号-批次-拆包-工单")
    private String proCode;

    @ApiModelProperty("产品规格-批次-拆包-工单")
    private String proSpec;

    @ApiModelProperty("来料时间-批次")
    private Timestamp comingMtrlTime;

    @ApiModelProperty("来料数量-批次")
    private Long comingMtrlNum;

    @ApiModelProperty("拆包计划编号")
    private String unpackPlanCode;

    @ApiModelProperty("质检批次")
    private String ipqcCode;

    @ApiModelProperty("质检批次结果")
    private String ipqcResult;

    @ApiModelProperty("外箱状态-批次")
    private String outBoxStatus;

    @ApiModelProperty("结批状态 1-结批中 2-结批完成 3-确认")
    private Long confirmStatus;

    @ApiModelProperty("确认人")
    private String confirmUser;

    @ApiModelProperty("确认时间")
    private Timestamp confirmTime;

    @ApiModelProperty("结批开始日期")
    private Timestamp startTime;

    @ApiModelProperty("结批结束日期")
    private Timestamp endTime;

    @ApiModelProperty("确认班日期")
    private String shiftDate;

    @ApiModelProperty("确认班次")
    private String shiftName;

    @ApiModelProperty("拆包数量")
    private Long takenApartCount;

}
